home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.20-15 / scripts / setlocalversion < prev    next >
Encoding:
Text File  |  2007-04-12  |  527 b   |  23 lines

  1. #!/bin/sh
  2. # Print additional version information for non-release trees.
  3.  
  4. usage() {
  5.     echo "Usage: $0 [srctree]" >&2
  6.     exit 1
  7. }
  8.  
  9. cd "${1:-.}" || usage
  10.  
  11. # Check for git and a git repo.
  12. if head=`git rev-parse --verify HEAD 2>/dev/null`; then
  13.     # Do we have an untagged version?
  14.     if git name-rev --tags HEAD | grep -E '^HEAD[[:space:]]+(.*~[0-9]*|undefined)$' > /dev/null; then
  15.         printf '%s%s' -g `echo "$head" | cut -c1-8`
  16.     fi
  17.  
  18.     # Are there uncommitted changes?
  19.     if git diff-index HEAD | read dummy; then
  20.         printf '%s' -dirty
  21.     fi
  22. fi
  23.